<template>
  <div class="header">
    <div class="content-wapper">
      <div class="avatar">
        <img width="64" height="64" v-bind:src="seller.avatar" alt="">
      </div>
      <div class="content">
        <div class="title">
          <span class="brand"></span>
          <span class="name">{{seller.name}}</span>
        </div>
        <div class="descrption">
          {{seller.description}}/{{seller.deliveryTime}}分钟送达
        </div>
        <div class="supports" v-if="seller.supports">
          <span class="icon" v-bind:class="classMap[seller.supports[0].type]"></span>
          <span class="text">{{seller.supports[0].description}}</span>
        </div>
        
      </div>
      <div class="support-count" v-if="seller.supports"  @click="showDetail">
        <span class="count">{{seller.supports.length}}个</span>
        <i class="icon-keyboard_arrow_right"></i>
      </div>
    </div>
    <div class="bulletin-wapper" @click="showDetail">
      <span class="bulletin-title"></span><span class="bulletin-text">{{seller.bulletin}}</span>
      <i class="icon-keyboard_arrow_right"></i>
    </div>
    <div class="background">
      <img :src="seller.avatar" width="100%" height="100%">
    </div>
    <div class="detail" v-show="detailShow" transition="fade">
      <div class="detail-wrapper clearfix">
        <div class="detail-main">
          <h1 class="name">{{seller.name}}</h1>
          <div class="star-wrapper">
              <star :size="48" :score="seller.score"></star>
          </div>
          <div class="title">
            <div class="line"></div>
            <div class="text">优惠信息</div>
            <div class="line"></div>
          </div>
          <ul v-if="seller.supports" class="supports">
            <li class="suppotr-item" v-for="item in seller.supports">
              <span class="icon" :class="classMap[seller.supports[$index].type]"></span>
              <span class="text">{{seller.supports[$index].description}}</span>
            </li>
          </ul>
          <div class="title">
            <div class="line"></div>
            <div class="text">商家公告</div>
            <div class="line"></div>
          </div>
          <div class="bulletin">
            <p class="content">{{seller.bulletin}}</p>
          </div>

        </div>
      </div>
      <div class="detail-close">
        <i class="icon-close" @click="hideDetail"></i>
      </div>
    </div>
  </div>
</template>

<script>
import star from '../star/star'

export default {
  props: {
    seller: {
      type: Object
    }
  },
  data () {
    return {
      detailShow: false
    }
  },
  methods: {
    showDetail () {
      this.detailShow = true
    },
    hideDetail () {
      this.detailShow = false
    }
  },
  created () {
    this.classMap = ['decrease', 'discount', 'special', 'invoice', 'guarantee']
  },
  components: {
    star
  }
}
</script>
<style lang="stylus" rel="stylesheet/stylus">
@import '../../common/styls/mixin'

  .header
    color #fff
    background rgba(7, 17, 27, .5)
    overflow hidden
    position relative
    .content-wapper
      padding 24px 12px 18px 24px
      font-size 0
      position relative
      .avatar 
        display inline-block
        vertical-align top
          img 
            border-radius 2px
      .content
        display inline-block
        margin-left 16px
        vertical-align top
        .title
          margin 2px 0 8px 0
          .brand
            width 30px
            height 18px
            display inline-block
            bg-image('brand')
            background-size 30px 18px 
            background-repeat no-repeat
            vertical-align top
          .name
            margin-left 6px
            font-size 16px
            font-weight bold
            line-height 18px
        .descrption
          font-size 12px
          line-height 12px
          margin-bottom 10px
        .supports
          .icon 
            display inline-block
            width 12px
            height 12px
            margin-right 4px 
            vertical-align top
            background-size 12px 
            background-repeat no-repeat
            &.decrease
              bg-image('decrease_1')
            &.discount
              bg-image('discount_1')
            &.guarantee
              bg-image('guarantee_1')
            &.invoice
              bg-image('invoice_1')
            &.special
              bg-image('special_1')
          .text
              line-height 12px
              font-size 10px 
      .support-count
        position absolute
        bottom 14px
        right 12px
        padding 0 6px 0 8px
        height 24px
        line-height 24px
        border-radius 14px
        background rgba(0, 0, 0, .5)
        text-align center
        .count
          vertical-align super
          font-size 10px
        .icon-keyboard_arrow_right
          line-height 24px
          margin-left 1px
          font-size 10px
    .bulletin-wapper
      height 28px
      line-height 28px
      padding 0 22px 0 12px
      white-space nowrap
      overflow hidden
      text-overflow ellipsis
      background rgba(7, 17, 27, .2)
      position relative
      .bulletin-title
        display inline-block
        width 22px
        height 12px
        bg-image('bulletin')
        background-size 22px 12px
        background-position no-repeat
        vertical-align top
        margin-top 8px
      .bulletin-text
        font-size 10px
        margin 0 4px
        vertical-align top
      .icon-keyboard_arrow_right
        position absolute
        font-size 10px
        right 12px
        top 8px
    .background
      position absolute
      top 0
      left 0
      width 100%
      height 100%
      z-index -1
      filter blur(10px)
    .detail
      position fixed
      top 0 
      left 0
      z-index 100
      width 100%
      height 100%
      overflow auto
      backdrop-filter blur(10px)
      transition all 0.5s
      &.fade-transition
        opacity 1
        background rgba(7, 17, 27, .8)
      &.fade-enter, &.fade-leave
        opacity 0
        background rgba(7, 17, 27, 0)
      .detail-wrapper
        min-height 100%
        width 100%
        .detail-main
          margin-top 64px
          padding-bottom 64px
          .name 
            line-height 16px 
            text-align center
            font-size 16px
            font-weight 700
          .star-wrapper
            text-align center
            margin-top 18px
            padding 2px 0 
          .title
            display flex
            width 80%
            margin 28px auto 24px auto 
            .line
              flex 1
              position relative
              top -6px
              border-bottom 1px solid rgba(255, 255, 255, 0.2)
            .text
              padding 0 12px
              font-size 14px
              font-weight 700
          .supports 
            width 80%
            margin 0 auto
            .suppotr-item
              padding 0 12px
              margin-bottom 12px
              font-size 0
            &:last-child
              margin-bottom 0
            .icon
              display inline-block
              width 16px
              height 16px
              vertical-align top
              margin-right 6px
              background-size 16px 16px
              background-repeat no-repeat
              &.decrease
                bg-image('decrease_2')
              &.discount
                bg-image('discount_2')
              &.guarantee
                bg-image('guarantee_2')
              &.invoice
                bg-image('invoice_2')
              &.special
                bg-image('special_2')
            .text
              font-size 12px 
              line-height 16px
              font-weight 200px
          .bulletin
            width 80%
            margin 0 auto
            .content 
              padding 0 12px
              font-size 12px
              font-weight 200
              line-height 24px
      .detail-close
          position relative
          width 32px
          height 32px
          margin -64px auto 0 auto
          clear both
          font-size 32px

      
</style>